<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>
  // 存在重复计算或重复执行的需求

  // 1. 打印10~20之间所有的整数
  // for(var i=10; i<=20; i++){
  //   console.log(i);
  // }
  
  // 2. 计算10~20之间所有的整数和
  // var sum = 0;
  // for(var i=10; i<=20; i++){
  //   sum += i;
  // }
  // console.log(sum)
  
  // 3. 计算10~20之间所有的偶数和
  // var sum = 0;
  // for(var i=10; i<=20; i++){
  //   if( i%2 === 0 ){
  //     sum += i;
  //   }
  // }
  // console.log(sum)

  // 4. 打印1~100之间所有的能被7整除的数字
  // for(var i=1; i<=100; i++){
  //   if( i%7 === 0 ){
  //     console.log(i);
  //   }
  // }

  // 5. 打印1~100之间所有的能被7和3整除的数字
  // for(var i=1; i<=100; i++){
  //   if( i%7 === 0 && i%3 === 0 ){
  //     console.log(i);
  //   }
  // }

  // 6. 打印1000~2000之间所有的闰年
  //   - 打印到页面，每行4个
  // 记录打印了几个闰年
  // var n = 0;
  // for(var i=1000; i<=2000; i++){
  //   if( i%4 === 0 && i%100 !== 0 || i%400 === 0){
  //     document.write(i + "&nbsp;");
  //     // 打印闰年后，改变闰年计数器
  //     n++;
  //     // 判断是否打印了4个闰年了
  //     if(n % 4 === 0){
  //       document.write("<br>")
  //     }
  //   }
  // }

  // 7. 计算100~999之间所有的水仙花数
  //   - `371 === 3*3*3 + 7*7*7 + 1*1*1`
  // for(var i=100; i<=999; i++){
  //   var a = parseInt(i/100);
  //   var b = parseInt(i/10)%10;
  //   var c = i%10;
  //   if(i === a**3 + b**3 + c**3){
  //     console.log(i);
  //   }
  // }

  // 8. 计算两个数字的公约数

  // 约数：能被整除的数字
  // 公约数：多个数字都能被整除的数字

  // 10的约数：1，2，5，10
  // 20的约数：1，2，4，5，10，20
  // 10和20的公约数：1，2，5，10

  var min = 256;
  var max = 384;

  var sum = 0;
  for( var i=1; i<=min; i++ ){
    if(min%i === 0 && max%i === 0){
      console.log(i);
      sum = i;
    }
  }
  console.log("最大公约数为：" + sum)


</script>
</html>